// subpoena.js
Page({
  data: {
    inputValue: '', // 输入框绑定的值
    msgData: [] // 留言列表数据
  },

  // 实时获取输入框内容
  handleInput(e) {
    this.setData({
      inputValue: e.detail.value
    })
  },

  // 提交留言
  submitMessage() {
    const { inputValue, msgData } = this.data
    if (!inputValue.trim()) {
      wx.showToast({
        title: '请输入留言内容',
        icon: 'none'
      })
      return
    }

    // 构造请求参数（固定值暂代无法获取的ID）
    const params = {
      talkContext: inputValue,
      userId: 1, // 临时固定值
      talkReply: '', // 留言时无需回复内容
      consultantId: '1' // 临时固定值
    }

    // 发送请求
    wx.request({
      url: 'http://localhost:8080/consultant/talk',
      method: 'POST',
      data: params,
      header: {
        'Content-Type': 'application/json'
      },
      success: (res) => {
        if (res.statusCode === 200) {
          // 提交成功后更新本地列表
          this.setData({
            msgData: [...msgData, params],
            inputValue: '' // 清空输入框
          })
          wx.showToast({
            title: '留言成功',
            icon: 'success'
          })
        }
      },
      fail: () => {
        wx.showToast({
          title: '提交失败',
          icon: 'none'
        })
      }
    })
  },

  // 删除留言
  deleteMessage(e) {
    const { index } = e.currentTarget.dataset
    const newMsgData = this.data.msgData.filter((_, i) => i !== index)
    this.setData({
      msgData: newMsgData
    })
  }
})